package com.lechi.web.common.enums;

public enum ErrorCodeEnum {

    ADD_ERROR(40001, "添加失败"),

    EDIT_ERROR(40002, "修改失败"),

    UPDATE_ERROR(40006, "操作失败，已存在重复配置，请检查"),

    QUERY_ERROR(40003, "查询失败"),

    DELETE_ERROR(40004, "删除失败"),

    DELETE_GROUP_ERROR(40005, "删除组失败，需要清空组下关联设备！"),

    PAGE_SIZE_ERROR(40006, "参数pageSize必须小于等于20000！"),

    DELETE_SENSOR_ERROR(40007, "删除要素失败，要素可能被设备被关联！"),

    DELETE_DEVICE_ERROR(40008, "删除设备失败，需要清空设备下关联要素！"),
    NOEXITS_ERROR(40009, "数据不存在！"),

    STOP_ERROR(40010, "服务关闭状态！"),

    SERVICE_NOT_EXITS_ERROR(40011, "缓存中没有服务！"),
    CMD_PARSE_CREATE_ERROR(40012, "指令生成或者缓存指令或者添加调度计划失败！"),
    CMD_PARSE_CACHE_ERROR(40013, "指令解析规则缓存失败！"),

    DEVICE_SN_ERROR(40014, "克隆失败，序列号已经存在，请检查已有设备尾号01的序列号"),

    DOWNLOAD_ERROR(40015, "下载失败"),

    SEND_ERROR(40016, "操作失败，请稍后操作！"),

    UPGRADE_ERROR(40017, "操作失败，设备未连接, 请检查！"),

    UNAPPROVED_ERROR(40018, "发布内容为草稿状态，请检查！"),

    FILE_SIZE_ERROR(40019, "apk文件最多只能上传一个！"),

    DATE_TIME_ERROR(40020, "开始时间不能大于结束时间！"),

    DEVICE_SN_NOT_EXISTS(40021, "克隆失败，路径参数序列号不能为空, 且首字符必须为字母！"),

    EXPORT_ERROR(40022, "导出失败，数据为空！"),
    ;

    // 成员变量
    private final Integer key;
    private final String value;

    // 构造方法
    ErrorCodeEnum(Integer key, String value) {
        this.key = key;
        this.value = value;
    }

    // 普通方法
    public static String getName(Integer key) {
        for (ErrorCodeEnum c : ErrorCodeEnum.values()) {
            if (c.getKey().equals(key)) {
                return c.value;
            }
        }
        return null;
    }

    public Integer getKey() {
        return key;
    }

    public String getValue() {
        return value;
    }
}
